package com.sunxueqi.project.system.service;

import java.util.List;

import com.sunxueqi.project.system.vo.Role;
import com.sunxueqi.project.system.vo.User;

public interface IRoleService {

	/**
	 * 获取用户所拥有的所有角色信息
	 * @param user
	 * @return
	 */
	List<String> getRolesByUser(User user);

	/**
	 * 获取所有的角色列表
	 * @param role
	 * @return
	 */
	List<Role> selectRoleList(Role role);

	/**
	 * 新增角色
	 * @param role
	 * @return
	 */
	int addRole(Role role);

	/**
	 * 修改角色
	 * @param role
	 * @return
	 */
	int updateRole(Role role);

	/**
	 * 删除角色
	 * @param idArray
	 * @return
	 */
	int deleteRoleByIds(String[] idArray);

	/**
	 * 修改角色状态
	 * @param role
	 * @return
	 */
	int changeStatus(Role role);
}
